package mx.managers;

extern interface ISystemManager implements flash.events.IEventDispatcher, implements mx.core.IChildList, implements mx.core.IFlexModuleFactory {
	var cursorChildren(default,null) : mx.core.IChildList;
	var document : Dynamic;
	var embeddedFontList(default,null) : Dynamic;
	var focusPane : flash.display.Sprite;
	var loaderInfo(default,null) : flash.display.LoaderInfo;
	var numModalWindows : Int;
	var popUpChildren(default,null) : mx.core.IChildList;
	var rawChildren(default,null) : mx.core.IChildList;
	var screen(default,null) : flash.geom.Rectangle;
	var stage(default,null) : flash.display.Stage;
	var toolTipChildren(default,null) : mx.core.IChildList;
	var topLevelSystemManager(default,null) : ISystemManager;
	function activate(f : IFocusManagerContainer) : Void;
	function addFocusManager(f : IFocusManagerContainer) : Void;
	function deactivate(f : IFocusManagerContainer) : Void;
	function getDefinitionByName(name : String) : Dynamic;
	function isFontFaceEmbedded(tf : flash.text.TextFormat) : Bool;
	function isTopLevel() : Bool;
	function removeFocusManager(f : IFocusManagerContainer) : Void;
}
